1
Những nền tảng của phép đếm
MATH002Lesson 6
00:00
Phép đếm là nghệ thuật xác định kích thước của các tập hợp hữu hạn mà không cần phải mất công đếm từng phần tử một cách thủ công. Nhờ vào các cấu trúc logic, chúng ta có thể giải quyết những bài toán từ các tổ hợp đơn giản trong thực đơn đến các hoán vị mật mã phức tạp.

Lôgic của "HOẶC" và "VÀ"

Hai trụ cột chính hỗ trợ toàn bộ lĩnh vực tổ hợp. Việc áp dụng chúng hoàn toàn phụ thuộc vào việc chúng ta xem xét một nhiệm vụ như một lựa chọn duy nhất từ nhiều danh mục khác nhau hay như một chuỗi các lựa chọn liên tiếp.

Nguyên lý cộng (Quy tắc tổng)

Nếu một tập hợp $X$ được chia thành các tập con rời nhau $X_1, X_2, \dots, X_n$, thì tổng số phần tử $|X|$ bằng tổng kích thước của các tập con đó:

$$|X| = |X_1| + |X_2| + \dots + |X_n|$$

Ví dụ minh họa: Chọn một bữa ăn tại Kay’s Quick Lunch bằng cách chọn một món sandwich từ thực đơn món chính HOẶC một món khai vị từ thực đơn khai vị. Bạn không thể chọn cả hai; bạn chỉ chọn đúng một món.

Nguyên lý nhân (Quy tắc tích)

Nếu một hoạt động gồm $t$ bước liên tiếp, trong đó bước thứ $i$ có $n_i$ kết quả khả dĩ, thì tổng số cách hoàn thành nhiệm vụ bằng tích các khả năng ở mỗi bước:

$$N = n_1 \times n_2 \times \dots \times n_t$$

Ví dụ minh họa: Cấu hình một xe tải Big Pickup. Bạn phải chọn một loại động cơ (5 lựa chọn) VÀ một kiểu cabin (3 lựa chọn). Tổng số cấu hình có thể là $5 \times 3 = 15$.

Thực thi mã nguồn và độ phức tạp

Trong khoa học máy tính, các nguyên lý này thể hiện qua các cấu trúc vòng lặp. Các vòng lặp tuần tự biểu diễn Nguyên lý cộng, trong khi các vòng lặp lồng nhau biểu diễn Nguyên lý nhân.

// Nguyên lý cộng (thực thi m + n lần)
for i = 1 đến m: println(i)
for j = 1 đến n: println(j)

// Nguyên lý nhân (thực thi m * n lần)
for i = 1 đến m:
for j = 1 đến n:
println(i, j)
🎯 Nguyên lý cốt lõi
Phân biệt dựa trên từ khóa: "HOẶC" biểu thị phép cộng (các lựa chọn loại trừ lẫn nhau), trong khi "VÀ" hoặc "liên tiếp" biểu thị phép nhân (các bước độc lập trong một chuỗi).